package com.CST.entity.cb;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class AmortizationData {
    @TableId(value = "ID",type = IdType.AUTO)
    private Long id;

    private Integer year;               // 年
    private Integer month;              // 月
    private String deptCode;            // 科室编码
    private String deptName;            // 科室名称

    @TableField("AMOUNT")
    private BigDecimal amount = BigDecimal.ZERO;              // 金额

    @TableField("DIRECT_COST")
    private BigDecimal directCost = BigDecimal.ZERO;          // 直接成本

    @TableField("INDIRECT_COST")
    private BigDecimal indirectCost = BigDecimal.ZERO;        // 间接成本


    private String amortizationCode;         // 分摊规则编码
    private String amortizationName;         // 分摊规则名称
    private String costItemCode;        // 成本项目编码
    private String costItemName;        // 成本项目名称
    private String yard;                // 院区
    private String deptTypeId;          // 科室属性编号
    private String deptTypeName;        // 科室属性名称
    private String accountCode;            // 会计分类编号
    private String accountName;            // 会计分类名称
    private String extraA;
    private String extraB;
    private String extraC;
    private String extraD;
    private String extraE;
    
    // 父级科室
    private String pDeptCode;
    private String pDeptName;
}
